package com.fun_ordering.util;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

public class ONGUtil {

    private static final String PROJECT_NAME = "FUNORDER"; // 替换为您的项目名称
    private static final int CHECK_CODE_LENGTH = 10; // 校验码长度

    // 私有构造函数，防止外部直接创建实例
    private ONGUtil() {
    }

    /**
     * 生成订单编号
     * @return 生成的订单编号
     */
    public static String generateOrderNumber() {
        // 生成时间字符串
        String timestamp = new SimpleDateFormat("yyyyMMdd").format(new Date()).substring(2);

        // 生成随机数
        Random random = new Random();
        int randomNumber = Math.abs(random.nextInt());
        // 生成校验码（10以内的随机数）
        int checkCode = random.nextInt(CHECK_CODE_LENGTH);

        // 组合订单编号
        String orderNumber = PROJECT_NAME + timestamp + randomNumber + checkCode;

        return orderNumber;
    }

    public static void main(String[] args) {
        // 生成订单编号并打印
        String orderNumber = generateOrderNumber();
        System.out.println("Generated Order Number: " + orderNumber);
    }
}
